/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.hochschild.sgv.service.implementacion;

import com.hochschild.sgv.domain.Solicitud;
import com.hochschild.sgv.dao.SolicitudDao;
import com.hochschild.sgv.service.SolicitudManager;
import java.sql.Date;
import java.util.List;

public class SimpleSolicitudManager implements SolicitudManager {

    private SolicitudDao solicitudDao;

    public void setSolicitudDao(SolicitudDao solicitudDao) {
        this.solicitudDao = solicitudDao;
    }

    public int getCantSolicitudes() {
        return solicitudDao.getCantSolicitudes();
    }

    public boolean deleteLogicoSolicitud(Solicitud bean) {
        return solicitudDao.deleteLogicoSolicitud(bean);
    }

    public boolean updateSolicitud(Solicitud solicitud) {
        return solicitudDao.updateSolicitud(solicitud);
    }

    public boolean insertSolicitud(Solicitud solicitud) {
        int cantRegistros = solicitudDao.getCantSolicitudes();
        solicitud.setIdSolicitud(cantRegistros + 1);
        return solicitudDao.insertSolicitud(solicitud);

    }

    public List<Solicitud> getListaPorUsuarioEstado(String idUsuarioSolicitante, String estado, String estado2, Date fechaInicio) {
        return solicitudDao.getListaPorUsuarioEstado(idUsuarioSolicitante, estado, estado2, fechaInicio);
    }

    public List<Solicitud> getListaPorAprobadorEstado(String idPuestoAprobador, String estado) {
        return solicitudDao.getListaPorAprobadorEstado(idPuestoAprobador, estado);
    }

//    Alex
    public int getEstadoSolicitud(Solicitud bean) {
         return solicitudDao.getEstadoSolicitud(bean);
    }
//    Fin Alex
    
}
